function toRoman(A) {
    
    var M = ["", "M", "MM", "MMM"];
    let C = ["", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"];
    let X = ["", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"];
    let I = ["", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"];

    return M[Math.floor(A/1000)] + C[Math.floor((A%1000)/100)] + X[Math.floor((A%100)/10)] + I[A%10];
}

console.log(toRoman(3999));
